#include <iostream>

using namespace std;

class student_t {
  private: // 私有的
    const char *m_name;
    int         m_age;
    float       m_score;

  public: // 共有的
    void setname(const char *name);
    void setage(int age);
    void setscore(float score);
    void show();
};

// 成员函数的定义
void student_t::setname(const char *name)
{
    m_name = name;
}
void student_t::setage(int age)
{
    m_age = age;
}
void student_t::setscore(float score)
{
    m_score = score;
}
void student_t::show()
{
    cout << m_name << "的年龄是" << m_age << "，成绩是" << m_score << endl;
}

int main()
{
    // 在栈上创建对象
    student_t stu;
    cout << sizeof(stu) << endl;
    // 在堆上创建对象
    student_t *pstu = new student_t();
    cout << sizeof(*pstu) << endl;
    // 类的大小
    cout << sizeof(student_t) << endl;
    return 0;
}
